<?php
//在线交易订单支付处理函数
//函数功能：根据支付接口传回的数据判断该订单是否已经支付成功；
//返回值：如果订单已经成功支付，返回true，否则返回false；
function checkorderstatus($ordid){
	$Ord=M('order');
	$ordstatus=$Ord->where('ordid='.$ordid)->getField('ordstatus');
	if($ordstatus==1){
		return true;
	}else{
		return false;
	}
}
//处理订单函数
//更新订单状态，写入订单支付后返回的数据
function orderhandle($parameter){
	$ordid=$parameter['out_trade_no'];
	$data['payment_trade_no']      =$parameter['trade_no'];
	$data['payment_trade_status']  =$parameter['trade_status'];
	$data['payment_notify_id']     =$parameter['notify_id'];
	$data['payment_notify_time']   =$parameter['notify_time'];
	$data['payment_buyer_email']   =$parameter['buyer_email'];
	$data['ordstatus']             =1;
	$Ord=M('order');
	$Ord->where('ordid='.$ordid)->save($data);
}
/*-----------------------------------
 2013.8.13更正
下面这个函数，其实不需要，大家可以把他删掉，
具体看我下面的修正补充部分的说明
------------------------------------*/
//获取一个随机且唯一的订单号；
function getordcode(){
	$Ord=M('order');
	$numbers = range (10,99);
	shuffle ($numbers);
	$code=array_slice($numbers,0,4);
	$ordcode=$code[0].$code[1].$code[2].$code[3];
	$oldcode=$Ord->where("ordcode='".$ordcode."'")->getField('ordcode');
	if($oldcode){
		getordcode();
	}else{
		return $ordcode;
	}
}
/**
 * 扣除下载点
 * @param $user 为用户名
 * @param $userid 为用户id
 * @param $point  扣除点数
 */
function point_num($user,$userid,$point){
	$model = M('member');
	$sql = "update tp_member set point = point - '$point' where userid = '$userid' and username = '$user'";
	$rs = $model->query($sql);
	return $rs;
}
/**
 * 增加点数
 */
	function point_sum($user,$userid,$point){
		$model = M('member');
		$sql = "update tp_member set point = point + '$point' where userid = '$userid' and username = '$user'";
		$rs = $model->query($sql);
		return $rs;
	}